/**
 * 运政机构
 */
var iFrameName = this.name;
$(function(){
	OrganzationFind.init();
	window.parent.global.ajaxLoading.close(1000);
});
var OrganzationFind = {
	init: function(){
		
	
		OrganzationFind.chooses ="";
		OrganzationFind.sub_url ="";
		OrganzationFind.queryW();
		OrganzationFind.tbTerminalParamsLoad = false;
		OrganzationFind.initEvent();
		this.initVehicleList();
		placeholders("#orgnCode");
		placeholders("#orgnName");
		placeholders("#name");
		placeholders("#contacts");
	},
	queryW : function(){
		var winW = $('body').width();
		$('.querys').width(winW);
	},
	OrganzationReload:function(){
		OrganzationFind.queryOrganzation();
	},
	initEvent: function(){
		
		$("#queryBtn").click(function(){
			OrganzationFind.queryOrganzation();
		});
		
		$("#addOrganzationBtn").click(function(){
			var url = appCtx + "base/PubOrganzation/toaddPubOrganzation.html";
			window.parent.doDataDialog("insert","增加运政机构",iFrameName,"Organzation.saveOrganzation()", "OrganzationFind.OrganzationReload()",url);
		});
		
		$("a[name='updateVehicleBtn']").click(function(){
			OrganzationFind.updateVehicle();
		});
		
		$("a[name='delVehicleBtn']").click(function(){
			OrganzationFind.delVehicles();
		});
		
		$("a[name='exportVehicleBtn']").click(function(){
			OrganzationFind.exportVehicle();
		});
		
	},

	queryOrganzation: function(){
		var orgnCode = $("#orgnCode").val();
		var orgnName = $("#orgnName").val();
		var parent_orgn = $("#name").val();
		var contacts = $("#contacts").val(); 
		// 查询参数
		var params = [ {
			name : 'orgnCode',
			value : orgnCode
		},{
			name : 'orgnName',
			value : orgnName
		},{
			name : 'parent_orgn',
			value : parent_orgn
		},{
			name : 'contacts',
			value : contacts
		}];
		$("#tbVehicles").flexOptions({
			url : appCtx + "base/PubOrganzation/queryPubOrganzation.html",
			newp : 1,// 设置起始页
			params : params
		// 设置查询参数
		}).flexReload();// 重新加载
	},
	vehicleListReload: function(){
		$("#tbVehicles").flexOptions({
			url : appCtx + "base/PubOrganzation/queryPubOrganzation.html",
		}).flexReload();
	},
	getColumn: function(){
		return [{
			display : 'id',
			name : 'id',
			hide:true,
		},{
			display : '组织机构编码',
			name : 'orgnCode',
			width : 120,
			sortable : false,
			showTitle:true,
			align : 'left',
		},{
			display : '组织机构名称',
			name : 'orgnName',
			width : 162,
			sortable : false,
			showTitle:true,
			align : 'left',
		},{
			display : '所属区域名称',
			name : 'area_name',
			width : 158,
			sortable : false,
			showTitle:true,
			align : 'left',
		},{
			display : '添加时间',
			name : 'createTime',
			width : 135,
			sortable : true,
			showTitle:true,
			align : 'left'
		},{
			display : '隶属单位',
			name : 'parent_orgn',
			width : 220,
			sortable : false,
			showTitle:true,
			align : 'left',
		},{
			display : '联系人',
			name : 'contacts',
			width : 105,
			sortable : true,
			showTitle:true,
			align : 'left'
		},{
			display : '联系号码',
			name : 'contactsNumber',
			width : 108,
			sortable : true,
			showTitle:true,
			align : 'left'
		},{
			display : '邮箱地址',
			name : 'email',
			width : 138,
			sortable : false,
			showTitle:true,
			align : 'left',
		},{
			display : '联系地址',
			name : 'contactsAddress',
			width : 225,
			sortable : true,
			showTitle:true,
			align : 'left'
		},{
			display : '邮箱提醒',
			name : 'enable_email',
			width : 61,
			sortable : false,
			showTitle:true,
			align : 'left',
	        paramcolnames:['enable_email'],
	        handlefunction:function(enable_email){
	        	var handleStr;
	        	if(enable_email==1){
	        		handleStr="启用";
	        	}else{
	        		handleStr="停用";
	        	}
	    		return handleStr;
	        }
		},{
			display : '短信提醒',
			name : 'enable_sms',
			width : 61,
			sortable : false,
			showTitle:true,
			align : 'left',
	        paramcolnames:['enable_sms'],
	        handlefunction:function(enable_sms){
	        	var handleStr;
	        	if(enable_sms==1){
	        		handleStr="启用";
	        	}else{
	        		handleStr="停用";
	        	}
	    		return handleStr;
	        }
		},{
			display : '备注',
			name : 'memo',
			width : 155,
			sortable : true,
			align : 'left'
		}];
	},
	initVehicleList: function(){
		//var me = this;
		$("#tbVehicles").flexigrid({
			url : appCtx + "base/PubOrganzation/queryPubOrganzation.html",
			dataType : 'json',
			colModel : OrganzationFind.getColumn(),
			resizable : false,
			sortname : "id",// 第一次加载数据时排序列
			sortorder : "desc",// 第一次加载数据时排序类型
			usepager : true,// 是否分页，默认为true。
			showToggleBtn : false,
			showTableToggleBtn : true,// 是否显示收起/打开按钮,默认不显示。
			useRp : true,// 是否可以动态设置每页显示的结果数，默认为false。
			rp : 10,// 每页记录数，默认为10
			checkbox : true,// 是否要多选框,默认为false。
            width:'auto',
			//width: $('#tdiv').width(),// 表格宽度
           // widthType : '%',
			rowId : 'id',// 多选框绑定行的id,只有checkbox : true时才有效。
			singleSelect : false,
			height : nav.whiceH[0] -157,
			
		// 表格高度
		});
	},
	updateVehicle: function(){
		//var me = this;
		var checkedIds = $("#tbVehicles").getCheckedRows();
		if(checkedIds.length<1){
			//window.parent.showVelidateModal("请选择要修改的数据！");
			window.parent.global.ajaxLoading.pop('请选择要修改的数据!',false,3000);
			return;
		}
		if(checkedIds.length>1){
			//window.parent.showVelidateModal("只能选择一条数据！");
			window.parent.global.ajaxLoading.pop('只能选择一条数据!',false,3000);
			return;
		}
		
		var url = appCtx + "base/PubOrganzation/toaddPubOrganzation.html?id="+checkedIds[0];
		window.parent.doDataDialog("update","修改运管机构信息",iFrameName,"Organzation.saveOrganzation()","OrganzationFind.OrganzationReload()",url);
	},
	delVehicles: function(){
		//var me = this;
		var checkedIds = $("#tbVehicles").getCheckedRows();
		if(checkedIds.length<1){
			//window.parent.showVelidateModal("请选择要删除的数据！");
			window.parent.global.ajaxLoading.pop('请选择要删除的数据!',false,3000);
			return;
		}
		window.parent.doConfirm("确定要删除吗？删除后将无法恢复！",iFrameName,"OrganzationFind.deleteVehicleConfirm()");
		
	},
	deleteVehicleConfirm: function(){
		var checkedIds = $("#tbVehicles").getCheckedRows();
		$.ajax({
	        type: 'post',
	        async: false,
	        url: appCtx + "base/PubOrganzation/deleteOrganzation.html",
			data:{"id" : checkedIds.toString()},
	        cache: false,
	        dataType : "JSON",
	        success: function (data) {
	        	var msg = "";
				if(data.code == "0"){
					$("#tbVehicles").flexReload();
					window.parent.global.ajaxLoading.pop('删除成功！',false,1000);
					return;
				}else if(data.code == "1"){
					window.parent.global.ajaxLoading.pop('删除失败！',false,1000);
				}
				$("#validateContentText").html(msg);
				$("#velidateModal").modal("show");
	        }
	    });	
	},
exportComfirm:function(){

		var me = this;
		var p=window.parent;
		
		var options = $("#tbVehicles").getOptions();
		//总记录数
		var total = options.total;
		//开始页数
		var StartPage=window.parent.$("#StartPageIndex").val();
		//结束页数
		var EndPage=window.parent.$("#EndPageIndex").val();
		var validate=true;
		var msg="";
		if(!StartPage || StartPage==0){
			msg+="起始页不能为空或者0";
			validate=false;
		}
		if(!EndPage || EndPage==0){
			msg+="结束页不能为空或者0";
			validate=false;
		}
		
		if(StartPage && EndPage &&EndPage<StartPage){
			msg+="结束页要大于起始页";
			validate=false;
		}
		if(!validate){
			p.ajaxLoading(msg,false,2000);
			return;
		}
		p.$('#exportModal').modal('hide');
		p.ajaxLoading("正在导出,请稍后.....",true,2000);
		//每页大小
		var pagesize = options.rp;
		
		//获取导出的参数
		var exportParams = options.exportParams;
		if((EndPage - StartPage + 1) * pagesize > 60000&&total>60000)
		{
			global.ajaxLoading.pop("最多只能导出60000条数据", true, 2000);
			return
		}
		
        var column = OrganzationFind.getColumn();
        var getColumnW = $("#tdiv").width();
        var exportColumns = new Array();
        for(var i=0;i<column.length;i++){
        	if(column[i].hide!=true &&column[i].name !="operation" && column[i].name !="noColor" && column[i].name !="registrationNoKindName"){
        		column[i].width = parseInt(getColumnW / 1000 * column[i].width);
        		exportColumns.push(column[i]);
        	}
        }
		var header1 = JSON.stringify(exportColumns);
		var colModelList=new Array();//表头
		colModelList.push(header1);
		var colModel= $.toJSON(colModelList);
		
		var registrationno = $("#registrationno").val();
		var orgnCode = $("#orgnCode").val();
		var orgnName = $("#orgnName").val();
		var name = $("#name").val(); 
		var contacts = $("#contacts").val(); 
		var paramsGrid =  {
				colModel:colModel,
				registrationno:registrationno,
				title:"运政机构信息",
				orgnCode: orgnCode,
				orgnName:orgnName,
				name:name,
				contacts:contacts,
				imgsrc:null,
				StartPage:StartPage,
				EndPage:EndPage,
				pagesize:pagesize
		};
		post(appCtx + "/base/PubOrganzation/exportOrganzation.html",paramsGrid);
	},
	/**
	 * 导出运政机构数据
	 */
	exportVehicle: function(){
		var p=window.parent;
		var options = $("#tbVehicles").getOptions();
		var total = options.total;
		if(total==0){
			p.ajaxLoading("无导出数据",false,1000);
			return;
		}
		var pages = options.pages;
		//设置默认的开始结束页
		window.parent.$("#StartPageIndex").val(1);
		window.parent.$("#EndPageIndex").val(pages);
		window.parent.doExportModal("导出运政机构信息",iFrameName,"OrganzationFind.exportComfirm()");   
		
	},
	contains: function(valArrays,val){
		for(var i = 0;i < valArrays.length;i++){
			if(valArrays[i] == val){
				return true;
			}
		}
		return false;
	}

};


